package com.ctshk.rpc.order.hotel.service;


import com.ctshk.common.dto.Result;
import com.ctshk.common.model.TokenUser;
import com.ctshk.rpc.order.hotel.dto.HotelOrderSubmitDTO;
import com.ctshk.rpc.order.hotel.req.HotelOrderCollectionReq;
import com.ctshk.rpc.order.hotel.req.HotelOrderSubmitReq;

import java.util.List;


/**
 * @description 酒店订单表 服务类
 * @author 谢诗宏
 * @date 2021/4/22
 */
public interface IHotelOrderBookingService {

    /**
     * 提交订单
     * @param req
     * @return
     */
    HotelOrderSubmitDTO submit(HotelOrderSubmitReq req, TokenUser currentUser);

    /**
     * 预订中心-支付并完成订单
     * @param hotelOrderCollectionReqs
     * @param userId
     * @return
     */
    Result payment(List<HotelOrderCollectionReq> hotelOrderCollectionReqs, Long userId);

    /**
     * 未支付API-若超时未支付执行此方法
     * @param id
     * @return
     */
    Result notPaid(Long id);
}
